package com.ynsj.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient("authorization-server")//要调用哪个服务
public interface OAuth2FeignClient {

    @PostMapping("/oauth/token")
    ResponseEntity<JwtToken> getToken(
            @RequestParam("grant_type") String grantType,//授权类型
            @RequestParam("username") String username,//用户名称
            @RequestParam("password") String password,//用户密码
            @RequestParam("login_type") String loginType,//登录类型
            @RequestHeader("Authorization") String basicToken //由第三方客户端信息加密产生的一个header验证token
    );
}
